package com.ibeeking.found.msg.service.mapper;


import com.ibeeking.found.common.base.BaseMapper;
import com.ibeeking.found.msg.service.common.dos.WxMpFansDO;
import com.ibeeking.found.msg.service.common.dos.WxMpFansTagsDO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author ibeeking
 */
public interface WxMpFansTagsMapper extends BaseMapper<WxMpFansTagsDO> {

    List<WxMpFansDO> queryFansByTagsIds(@Param("tagIds") List<Long> tagIds, @Param("appId") String appId);

    /**
     * 通过粉丝id删除标签关系
     *
     * @param fansId
     * @return
     */
    int deleteByFansId(@Param("fansId") Long fansId);

    /**
     * 通过标签id删除指定粉丝关系
     *
     * @param appId
     * @param tagsId
     * @param list
     * @return
     */
    int deleteByTagsIdAndFansIds(@Param("appId") String appId, @Param("tagsId") Long tagsId, @Param("list") List<Long> list);

    /**
     * 删除通过id
     *
     * @param ids
     * @return
     */
    int deleteIds(@Param("ids") List<Long> ids);
}
